/* 
 * File:   simple_threads.cpp
 * Author: tandaica0612
 *
 * Created on January 5, 2009, 1:26 PM
 */

#include <stdlib.h>
#include <string>
#include <iostream>
#include <pthread.h>
#include <unistd.h>
using namespace std;

/*
 * 
 */
void *inramanhinh(void* args){
    for(int i =0;i<10;i++){
        cout << "Thread "<< (char*)args <<"-- " << i << endl;
        sleep(1);
    }
}
/*
 *Chú ý khi compiler phải như sau :
 *      g++ -o yourprogram -lpthread yourfile.c
 *      phải thêm option -lpthread vào compiler
 **/
/*
int main(int argc, char** argv) {
    pthread_t mythread1,mythread2;
    char* thread1 = "This is thread 1";
    char* thread2 = "This is thread 2";
    pthread_create(&mythread1,NULL,inramanhinh,(void*)thread1);
    pthread_create(&mythread2,NULL,inramanhinh,(void*)thread2);
    pthread_join(mythread1,NULL);
    pthread_join(mythread2,NULL);//Đợi cho các thread chạy hết mới bắt đầu chạy lệnh sau lệnh này vì nếu không làm thế thì hàm sẽ thực hiện lệnh return và chương trình sẽ kết thúc
    cout << "Terminal ^^!" << endl;
    return (EXIT_SUCCESS);
}
 **/
